<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
<!-- 
    var 关键字声明的 在最外层就是全局的，在函数内声明的就是局部的，外面访问不到，
        不使用var 关键字声明的默认是全局变量，直接挂在在window上
 -->
 <!-- 有一点必须注意，即用 var 操作符定义的变量将成为定义该变量的作用域中的局部变量。也就是说， 如果在函数中使用 var 定义一个变量， 那么这个变量在函数退出后就会被销毁，例如： -->
  <!-- 函数内 不使用var 关键字定义一个变量，只要是这个函数调用一次，这个变量就有了定义，就可以在函数外部任何地方被访问到 -->


  <!-- 可以使用一条语句定义多个变量，只要像下面这样把每个变量（初始化或不初始化均可）用逗号分
  隔开即可：
  var message = "hi",
  found = false,
  age = 29;

  -->








    <script>

        var ma = '马英鹏'

        async function fn() {
            ma1 = '马英鹏1'
            console.log(ma2, '3');
            console.log(aa);
            console.log(ma, '1');
        }
        fn()

        console.log(ma1, '2');
        var ma2 = '马英鹏2'
        console.log(window, '?????');
    </script>
</body>

</html>